package com.lemon.core.sms.service;

import cn.hutool.core.text.CharSequenceUtil;
import com.lemon.core.sms.domain.SmsResponse;

import java.util.Collections;
import java.util.List;

/**
 * 短信服务接口
 *
 * @author pan
 * @since 2017-09-06
 */
public interface SmsSendService {

    /**
     * 发送短信
     *
     * @param code 验证码
     * @param phoneNumber 手机号
     */
    default SmsResponse sendSmsCode(String code, String phoneNumber) {
        if (!CharSequenceUtil.isAllNotBlank(code, phoneNumber)) {
            return new SmsResponse();
        }
        return sendSmsCode(code, Collections.singletonList(phoneNumber));
    }

    /**
     * 发送短信
     *
     * @param code 验证码
     * @param phoneNumbers 手机号
     */
    SmsResponse sendSmsCode(String code, List<String> phoneNumbers);

}
